var jwt = require("json-web-token");
const screet = "sdfskfhsdkjhfksdhfakhf";
// decode

// 加密签名
function sign(userInfo) {
  return new Promise((resolve, reject) => {
    //加密的方法
    jwt.encode(
      screet,
      { ...userInfo, ctime: new Date().getTime() },
      function (err, token) {
        if (err) {
          reject(err);
        } else {
          resolve(token);
        }
      }
    );
  });
}

function verify(token) {
  return new Promise((resolve, reject) => {
    //  将token 解密的方法
    jwt.decode(screet, token, function (err, data) {
      if (err) {
        reject(null);
      } else {
        resolve(data);
      }
    });
  });
}

module.exports = { sign, verify };
